#include<stdio.h>
#include<stdlib.h>
//int main()
//{
//	int a[8] = { 1,2,3,4,5,6,7,8 };
//	int val = 2;
//	int src = 0, dst = 0;
//	while (src < numsSize)
//	{
//		if (nums[src] != val)
//		{
//			nums[dst++] = nums[src++];
//		}
//		else
//		{
//			src++;
//		}
//	}
//
//	return dst;
//}

//int removeDuplicates(int* nums, int numsSize)
//{
//    int src = 1, dst = 0;
//    while (src < numsSize)
//    {
//        if (nums[src] == nums[dst])
//        {
//            src++;
//        }
//        else
//        {
//            nums[++dst] = nums[src++];
//        }
//
//    }
//    return dst + 1;
//}

//void merge(int* nums1, int nums1Size, int m, int* nums2, int nums2Size, int n)
//{
//    int end1 = m - 1;
//    int end2 = n - 1;
//    int dst = n + m - 1;
//    while (end1 >= 0 && end2 >= 0)
//    {
//        if (nums1[end1] > nums2[end2])
//        {
//            nums1[dst--] = nums1[end1--];
//        }
//        else
//        {
//            nums1[dst--] = nums2[end2--];
//        }
//    }
//
//    while (end2 >= 0)
//    {
//        nums1[dst--] = nums2[end2--];
//    }
//}